package app;



import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import bean.*;
import dao.DepositoDao;
import dao.EmpleadoDao;
import dao.OrdenCompraDao;
import dao.ProveedorDao;


public class InicioServidor {

	/**
	 * @param args
	 * @throws RemoteException 
	 */
	public static void main(String[] args) throws RemoteException
	{
		/*
		SessionFactory sf = HibernateUtil.getSessionFactory();
		Session s = sf.openSession(); */
		Controlador controlador = new Controlador();
		ControladorSwing controladorSwing = new ControladorSwing();
		
		/*
		AdministradorBean empleado=new AdministradorBean();
		empleado.setApellido("Cosme");
		empleado.setNombre("Fulanito");
		empleado.setIdUsuario("pepe");
		empleado.setPassword("pepe");
		
		EmpleadoDao edao=new EmpleadoDao();
		edao.altaEmpleado(empleado);
		
		
		ProveedorBean proveedor=new ProveedorBean();
		proveedor.setNombre("proveeduria_la_gran_papa");
		proveedor.setUbicacion("Palermo");
		
		ProveedorDao pdao=new ProveedorDao();
		pdao.altaProveedor(proveedor);
		
		DepositoBean deposito=new DepositoBean();
		deposito.setEncargado(empleado);
		
		DepositoDao ddao=new DepositoDao();
		ddao.altaDeposito(deposito);
		
		ProductoBean producto=new ProductoBean();
		producto.setNombre("Huevos");
		
		ItemOrdenCompraBean item=new ItemOrdenCompraBean();
		item.setCantidad(1);
		item.setProducto(producto);
		List<ItemOrdenCompraBean>itemes=new ArrayList<ItemOrdenCompraBean>();
		itemes.add(item);
		
		OrdenCompraBean oc=new OrdenCompraBean();
		oc.setDestino(deposito);
		oc.setItemes(itemes);
		oc.setFecha(Calendar.getInstance().getTime());
		oc.setProveedores(proveedor);
		oc.setResponsable(empleado);
		
		OrdenCompraDao ordenCompraDAO=new OrdenCompraDao();
		ordenCompraDAO.altaOrdenCompra(oc);
		*/
		
		LocateRegistry.createRegistry(1099);
		try {
			Naming.rebind("TPO_Restaurante", controlador);
			Naming.rebind("//localhost/RmiServer", controladorSwing);
			
			System.out.print("Seridor TPO RMI Iniciado");
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.print("Seridor TPO RMI Inicio Fallido");
		} 
	}
	
		
}
